# 1. float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
f1 = float(num1)  # 将整数转换为浮点数
f2 = float(str1)  # 将字符串转换为浮点数

print(type(f1))  # 输出浮点数类型
print(type(f2))  # 输出浮点数类型

print(f1)
print(f2)

# 2. str() -- 将数据转换成字符串型
str1 = str(num1)  # 将整数转换为字符串
str2 = str(f1)  # 将浮点数转换为字符串
print(type(str1))  # 输出字符串类型
print(type(str2))  # 输出字符串类型
print(str1)
print(str2)

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
tuple1 = tuple(list1)  # 将列表转换为元组
print(type(tuple1))  # 输出元组类型
print(tuple1)  # 输出元组内容

# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300, 100)  # 元组是不可变的
list(t1)  # 将元组转换成列表
print(t1)  # 输出原元组内容

# 5. eval() -- 计算在字符串中的有效Python表达式，并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
eval1 = eval(str2)  # 计算字符串中的整数表达式
eval2 = eval(str3)  # 计算字符串中的浮点数表达式
eval3 = eval(str4)  # 计算字符串中的元组表达式
eval4 = eval(str5)  # 计算字符串中的列表表达式
print(type(eval1))  # 输出整数类型
print(type(eval2))  # 输出浮点数类型
print(type(eval3))  # 输出元组类型
print(type(eval4))  # 输出列表类型
